package logger

// HttpLogger Http使用
type HttpLogger interface {
	Info(msg string, args ...Field)
}

// GormLogger Gorm使用
type GormLogger interface {
	Info(msg string, args ...Field)
}

// GrpcLogger Grpc使用
type GrpcLogger interface {
	Info(msg string, args ...Field)
	Warn(msg string, args ...Field)
}

// AppLogger 项目内使用
type AppLogger interface {
	Debug(msg string, args ...Field)
	Info(msg string, args ...Field)
	Warn(msg string, args ...Field)
	Error(msg string, args ...Field)
}

type Field struct {
	Key string
	Val any
}
